iT邦幫忙

2026 iThome 鐵人賽

DAY 29
0
Software Development

C++ 套件管理器求生指南 Conan vs Vcpkg系列 第 29 篇

D29:Conan Lockfile 鎖定套件版本

  • 分享至 

  • xImage
  •  

「欸,這個程式半年前明明可以編譯啊?」

只要是工程師,一定講過這句話,不要騙我。

Conan 中我們常常用套件版本範圍,如 libcurl/[>=8.4 <9],這樣寫的好處是可以自動抓到範圍內最新版,不用每次都一直改 conanfile.py。壞處也是一樣:套件的版本會一直改,專案剛剛啟動的時候是 libcurl/8.3.0,半年後拿到的已經是 libcurl/8.22.0。

上游函式庫改版本,不管是 API 換了或者行為變了,甚至上游函式庫的間接。

所以如果我們需要紀錄當下所有用到的函式庫版本,並且希望在未來能夠 100% 精準重現一樣的建置產出時,就需要 Lock file 版本鎖定檔案。

這就是我們今天的主角:conan.lock

這個檔案會詳細的記錄下這一次 conan install 中所有的套件細節,保證未來可以重現。


上一篇
D28:vcpkg Binary Caching 二進位快取
下一篇
D30:完賽心得與 C++ 套件管理怎麼選
系列文
C++ 套件管理器求生指南 Conan vs Vcpkg 共 30 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言